<?php
class cfgMod extends commonMod
{
	public function __construct()
	{
		parent::__construct();
	}
	//显示配置
	public function show_cfg()
	{


		$this->assign('cfg',$this->config);

		$this->display('cfg/set_up');
		}
	//配置设置
	public function save_config()
	{
		$config=$_POST;//接收表单数据
		$config_array=array();
		foreach($config as $key=>$value)
		{
			$config_array["config['".$key."']"]=$value;
		}
		if(!$this->set_config($config_array))
		{
			$this->error('配置文件写入失败！');
			}
		else
		{
			//setcookie('cp_language',$config['LANG_DEFAULT'], -86400, '/');
			$this->success('配置成功！','/show_cfg');
		}
	}
	//修改配置的函数
	public function set_config($array,$config_file='./../config.php')
	{
		 if(empty($array)||!is_array($array))
		 {
			 return false;
		 }
		 echo $config_file;
		 $config=file_get_contents($config_file);//读取配置
		 foreach($array as $name=>$value)
		 {
			$name=str_replace(array("'",'"','['),array("\\'",'\"','\['),$name);//转义特殊字符，再传给正则替换
			if(is_string($value)&&!in_array($value,array('true','false','3306')))
			{
				$value="'".$value."'";//如果是字符串，加上单引号
			}
			$config=preg_replace("/(\\$".$name.")\s*=\s*(.*?);/i", "$1={$value};", $config);//查找替换
		 }
		//写入配置
		if(file_put_contents($config_file,$config))
		return true;
		else
		return false;
	}
}
?>